package cn.zaichi.edu.excelcommon.handler;

import cn.zaichi.edu.excelcommon.process.ProcessingExcel;

public interface BaseExcelHandler {


    /**
     * 单元格处理成功
     * @param sheet sheet下标
     * @param row 行下标
     * @param cell 列下标
     * @param cellValue 单元格内容
     */
    void onSuccessCell(int sheet, int row, int cell, String cellValue, ProcessingExcel processing);

    /**
     * 单元格处理失败
     * @param sheet sheet下标
     * @param row 行下标
     * @param cell 列下标
     * @param errorMsg 失败原因
     * @param errorCode 失败编码
     */
    void onErrorCell(int sheet, int row, int cell, String errorMsg,int errorCode, ProcessingExcel processing);


    /**
     * 行读处理完毕
     * @param sheet sheet下标
     * @param row 行下标
     */
    void onFinishRow(int sheet,int row, ProcessingExcel processing);


    /**
     * sheet 处理完毕
     * @param sheet sheet下标
     */
    void onFinishSheet(int sheet, ProcessingExcel processing);


    /**
     * 表格处理完毕
     */
    void onFinishExcel(ProcessingExcel processing);

    void onError(String errorMsg,int errorCode,ProcessingExcel processing);

}
